package com.ruoyi.basebill.mapper;

import java.util.List;
import com.ruoyi.basebill.domain.WfzGzft;
import com.ruoyi.basebill.domain.WfzGzftentry;

/**
 * 工资分摊Mapper接口
 * 
 * @author xiefeng
 * @date 2022-12-14
 */
public interface WfzGzftMapper 
{
    /**
     * 查询工资分摊
     * 
     * @param fid 工资分摊主键
     * @return 工资分摊
     */
    public WfzGzft selectWfzGzftByFid(Long fid);

    /**
     * 查询工资分摊列表
     * 
     * @param wfzGzft 工资分摊
     * @return 工资分摊集合
     */
    public List<WfzGzft> selectWfzGzftList(WfzGzft wfzGzft);

    /**
     * 新增工资分摊
     * 
     * @param wfzGzft 工资分摊
     * @return 结果
     */
    public int insertWfzGzft(WfzGzft wfzGzft);

    /**
     * 修改工资分摊
     * 
     * @param wfzGzft 工资分摊
     * @return 结果
     */
    public int updateWfzGzft(WfzGzft wfzGzft);

    /**
     * 删除工资分摊
     * 
     * @param fid 工资分摊主键
     * @return 结果
     */
    public int deleteWfzGzftByFid(Long fid);

    /**
     * 批量删除工资分摊
     * 
     * @param fids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWfzGzftByFids(Long[] fids);

    /**
     * 批量删除工资分摊分录
     * 
     * @param fids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWfzGzftentryByFparentids(Long[] fids);
    
    /**
     * 批量新增工资分摊分录
     * 
     * @param wfzGzftentryList 工资分摊分录列表
     * @return 结果
     */
    public int batchWfzGzftentry(List<WfzGzftentry> wfzGzftentryList);
    

    /**
     * 通过工资分摊主键删除工资分摊分录信息
     * 
     * @param fid 工资分摊ID
     * @return 结果
     */
    public int deleteWfzGzftentryByFparentid(Long fid);
}
